#include "../include/Mouton.h"

unsigned Mouton::nbInstances = 0;

/////////////// OBJET ///////////////

Mouton::Mouton(const string & _nom, const Position & _pos, unsigned int _vit, Monde * _m, unsigned int _qte) : Element(_nom, _pos, _m), Mobile(_nom, _pos, _vit, _m), Ressource(_nom, _pos, _qte, _m)
{
    nbInstances++;
}

Mouton::~Mouton()
{
    nbInstances--;
}

/////////////// ACTION ///////////////

void Mouton::action() {
   seDeplacer(rand()%6);
}

/////////////// GRAPHIQUE ///////////////

void Mouton::afficherCarte() const {
    textcolor(K_GRAPH_MOUTON_COLOR);
    gotoxy(K_CONSOLE_CARTE_STARTX + 1 + (Element::pos.getX()-1)*2,K_CONSOLE_CARTE_STARTX + 1 + Element::pos.getY());
    cout<<K_GRAPH_MOUTON_SIGN<<endl;
    textcolor(WHITE);
}

/////////////// DEBUG ///////////////

void Mouton::afficher() const {
    textcolor(K_GRAPH_MOUTON_COLOR);
    cout<<"Mouton";
    textcolor(WHITE);
    Element::afficher();
}
